package com.ktjy.goods.domain;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;

import com.ktjy.common.annotation.Excel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author author
 * @since 2025-03-15
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TGoodsInfo implements Serializable {

//    private static final long serialVersionUID = 1L;

    /**
     * 商品编号
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 商品名称
     */
    @Excel(name = "商品名称")
    @TableField("goods_name")
    private String goodsName;

    /**
     * 商品SPU，商品的唯一标识
     */
    @Excel(name = "商品SPU")
    @TableField("spu_code")
    private String spuCode;


    /**
     * 类型表属性
     */
    @Excel(name = "商品分类")
    @TableField(exist = false)
    private String categoryName;

    /**
     * 品牌表属性
     */
    @Excel(name = "商品品牌")
    @TableField(exist = false)
    private String brandName;



    /**
     * 商品的二级分类id，外键列，引用于`t_goods_category`分类表的category_id分类编号主键
     */
    @TableField("category_id")
    private Long categoryId;

    /**
     * 商品品牌id，外键引用于`t_brand`商品品牌表的id
     */
    @TableField("brand_id")
    private Long brandId;

    /**
     * 商品图片
     */
    @Excel(name = "商品图片")
    @TableField("goods_img")
    private String goodsImg;

    /**
     * 商品描述
     */
    @TableField("goods_desc")
    private String goodsDesc;

    /**
     * 商品价格
     */
    @Excel(name = "商品价格")
    @TableField("goods_price")
    private BigDecimal goodsPrice;

    /**
     * 上架状态[0 - 下架，1 - 上架]
     */
    @Excel(name = "上架状态", readConverterExp = "0=下架,1=上架")
    @TableField("publish_status")
    private Integer publishStatus;

    /**
     * 排序值
     */
    @TableField("order_num")
    private Integer orderNum;

    /**
     * 商品主图的图片地址，多个图片地址使用逗号隔开
     */
    @TableField("mainPictures")
    private String mainPictures;

    /**
     * 商品详情的图片地址，多个图片地址使用逗号隔开
     */
    @TableField("detailsPictures")
    private String detailsPictures;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private LocalDateTime createTime;

    /**
     * 修改时间
     */
    @TableField("update_time")
    private LocalDateTime updateTime;

    /**
     * 创建者
     */
    @TableField("create_by")
    private String createBy;

    /**
     * 更新者
     */
    @TableField("update_by")
    private String updateBy;

    /**
     * 备注
     */
    @Excel(name = "备注")
    @TableField("remark")
    private String remark;




    @TableField(exist = false)
    private String logoUrl;

}
